
export const drawShapArr = ['Circle', 'Polygon', 'MultiLineString', 'MultiPolygon'] //  要绘制的图形类型
export const dataType = ['wkt', 'geoJSON', 'corrdinates'] //  要显示的数据类型
export const unitArr = ['miles', 'kilometers'] // 单位数据类型
/**
 * 默认图形配置
 * data 在是'CustomCircle'模式下,数据结构如下:
 * ## [{lng: null, // 经度
        lat:null, // 纬度
        radius:null, // 圆半径
        units:null, // 单位,默认千米
        style:{ // 单个圆样式,无此属性时,默认使用lineConfig->drawEndStyle样式
          fillColor: 'rgba(255, 255, 255, 0.2)',
          strokeColor: '#ffcc33',
          strokeLineDash: [0, 0],
          strokeWidth: 2
        }
      }]
 */
export const drawDefaultConfig = {
  type: 'DrawShapLayer',
  layerProperties: {
    id: 'DrawShapLayer',
    name: 'DrawShapLayer',
    geometryName: 'DrawShapLayer'
  },

  shapConfig: {
    type: 'MultiPolygon',
    dataType: 'wkt', // 数据类型 有wkt,geogson,corrdinates 等三种类型
    data: null, // 在自定义圆(CustomCircle)的模式下,可以同时绘制多个圆(只允许展示,不允许绘制),后续会支持绘制
    isMultipleBool: false, // 不允许多个存在 false-> 不允许，true -> 允许
    onlyShow:false // true->仅仅展示，false->用户能绘制
  },
  labelConfig: {
    show: false,
    labelStyle: { // 提示label 样式
      drawingStyle: {
        textStyle: {
          font: '14px Calibri,sans-serif',
          fillColor: '#fff',
          backgroundFillColor: 'rgba(0, 0, 0, 0.7)',
          padding: [3, 3, 3, 3],
          textBaseline: 'bottom',
          offsetY: -15
        },
        imageStyle: {
          radius: 8,
          points: 3,
          angle: Math.PI,
          displacement: [0, 10],
          fillColor: 'rgba(0, 0, 0, 0.7)'
        }
      },
      drawEndStyle: {
        textStyle: {
          font: '14px Calibri,sans-serif',
          fillColor: '#606266',
          backgroundFillColor: 'rgba(255, 204, 51, 1)',
          padding: [3, 3, 3, 3],
          textBaseline: 'bottom',
          offsetY: -15
        },
        imageStyle: {
          radius: 8,
          points: 3,
          angle: Math.PI,
          displacement: [0, 10],
          fillColor: 'rgba(255, 204, 51, 1)'
        }
      }
    },
    pointTipStyle: { // 坐标点样式
      drawingStyle: {
        textStyle: {
          font: '12px Calibri,sans-serif',
          fillColor: '#fff',
          backgroundFillColor: 'rgba(0, 0, 0, 0.4)',
          padding: [2, 2, 2, 2],
          textBaseline: 'bottom',
          offsetY: -15
        },
        imageStyle: {
          radius: 6,
          points: 3,
          angle: Math.PI,
          displacement: [0, 8],
          fillColor: 'rgba(0, 0, 0, 0.4)'
        }
      },
      drawEndStyle: {
        textStyle: {
          font: '12px Calibri,sans-serif',
          fillColor: '#606266',
          backgroundFillColor: 'rgba(255, 204, 51,0.9)',
          padding: [2, 2, 2, 2],
          textBaseline: 'bottom',
          offsetY: -13
        },
        imageStyle: {
          radius: 6,
          points: 3,
          angle: Math.PI,
          displacement: [0, 8],
          fillColor: 'rgba(255, 204, 51,0.9)'
        }
      }
    }
  },
  paintBrushConfig: { // 画笔样式设置
    radius: 5,
    strokeColor: 'rgba(0, 0, 0, 0.7)',
    fillColor: 'rgba(255, 255, 255, 0.2)'
  },

  lineConfig: { // 线条样式设置
    drawingStyle: { // 绘制中样式设置
      fillColor: 'rgba(255, 255, 255, 0.2)',
      strokeColor: 'rgba(0, 0, 0, 0.5)',
      strokeLineDash: [10, 10],
      strokeWidth: 2

    },
    drawEndStyle: { //  绘制完成样式设置
      fillColor: 'rgba(255, 255, 255, 0.2)',
      strokeColor: '#ffcc33',
      strokeLineDash: [0, 0],
      strokeWidth: 2
    }
  },

  mouseTipConfig: { //  鼠标样式提示
    show: true,
    tipText: '点击开始绘制',
    drawTipText: '继续点击绘制线条，双击结束绘制',
    textStyle: {
      font: '12px Calibri,sans-serif',
      fillColor: 'rgba(255, 255, 255, 1)',
      backgroundFillColor: 'rgba(0, 0, 0, 0.4)',
      padding: [2, 2, 2, 2],
      textAlign: 'left',
      offsetX: 15
    }
  },
  callBackConfig: { // 回调函数
    show: true,
    callback:()=>{ //  

    }
  }
}
